
package nc.impl.uapbd.material_safp.material_sabfp;

import java.util.Arrays;

import org.apache.commons.lang3.ArrayUtils;

import nc.bs.framework.common.NCLocator;
import nc.vo.pub.BusinessException;
import nc.vo.pub.CircularlyAccessibleValueObject;
import nc.vo.pub.SuperVO;
import nc.vo.pub.ISuperVO;
import nc.vo.pub.IVOMeta;
import nc.vo.pub.VOStatus;
import nc.vo.pubapp.pattern.model.meta.entity.bill.IBillMeta;
import nc.vo.trade.pub.HYBillVO;
import nc.vo.pubapp.pattern.model.entity.bill.AbstractBill;
import nccloud.bs.excel.IXChangeContext;
import nccloud.bs.excel.plugin.AbstractImportProceeWithContext;
import nc.vo.uapbd.material.MaterialSaBVO;
import nc.itf.uapbd.material_safp.material_sabfp.IMaterialSaBVOService;

public class MaterialSaBVOImportProcess extends AbstractImportProceeWithContext {
	
	@Override
	protected void processBillWithContext(Object vo, IXChangeContext changcontext) throws BusinessException {
		MaterialSaBVO targetVO = (MaterialSaBVO)vo;
		targetVO.setStatus(VOStatus.NEW);

  		getService().initDefaultData(targetVO);
		getService().saveMaterialSaBVO(targetVO);
	}
	
	private IMaterialSaBVOService getService() {
		return NCLocator.getInstance().lookup(IMaterialSaBVOService.class);
	}

}
